package tech.aistar.corejava.day15;

/**
 * Created by 豆梦寒 on 2019/8/3.
 */
public class TestThreadDemo {
    //jvm是一个进程
    //当jvm启动的时候，那么在jvm后台会启动一个主线程main
    //还会启动一个后台守护的线程GC
    public static void main(String[] args) {
        //创建第一个线程对象
        Thread t1 = new ThreadDemo();
        //设置线程名称
        t1.setName("线程1");
        //创建第二个线程对象
        Thread t2 = new ThreadDemo();
        t2.setName("线程2");

        //获取线程的优先级
        System.out.println(t1.getPriority());//默认值是5
        System.out.println(t2.getPriority());

        //设置线程的优先级-【1-10】
        //并非是线程的优先级越高，就一定执行
        t2.setPriority(Thread.MAX_PRIORITY);//
        t1.setPriority(Thread.MIN_PRIORITY);//1


        //启动  千万不要run方法 如果是直接调用run方法那么就等同于调用普通方法 - 和线程的调度是无关的
        //执行的时候和先调用谁的start并没有直接关系
        t1.start();
        t2.start();
    }
}
